home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 15
/
Aminet 15 - Nov 1996.iso
/
Aminet
/
dev
/
basic
/
ace24dist.lha
/
ace24.lha
/
prgs
/
BenchMarks
/
sieve.b
< prev
Wrap
Text File
|
1996-09-10
|
609b
|
29 lines
1 REM $EVENT OFF
2 REM $OPTION a-o-x-n-
3 REM modified for ACE BASIC v1.02, 14.3.1993
4 REM modified for ACE BASIC v2.0, 16.1.1994
5 DEFINT a-z
10 PRINT "BYTE SIEVE, 7000 numbers done 5 times"
15 t!=timer
20 MAX=7000
30 DIM FLAGS(7000)
35 FOR j=1 TO 5
40 ACOUNT=0
50 FOR I=0 TO MAX
60 FLAGS(I)=1
70 NEXT I
80 FOR I=0 TO MAX
90 IF FLAGS(I)=0 THEN GOTO 170
100 PRIME=I+I+3
110 K=I+PRIME
120 IF K>MAX THEN GOTO 160
130 FLAGS(K)=0
140 K=K+PRIME
150 GOTO 120
160 ACOUNT=ACOUNT+1
170 NEXT I
175 NEXT J
176 t!=timer-t!
180 PRINT ACOUNT;"primes found"
190 PRINT "in";t!/5;"seconds for each of the 5 iterations."